using System;
using System.Collections.Generic;
using System.Text;

namespace Concurrente.Lab3.Prueba 
    //Adicion del Espacio de Nombre
{
    class Persona
    {
        public Persona()
        {
            nombre = "Sin Nombre";
            dni = "Sin DNI";
            fecha_nacimiento = new DateTime(1990, 2, 1);
            genero = "Indeterminado";
        }
        public Persona(
            string _nombre, 
            string _dni, 
            DateTime _fn, 
            string _genero)
        {
            nombre = _nombre;
            dni = _dni;
            fecha_nacimiento = _fn;
            genero = _genero;
        }

        #region Propiedades y Atributos
        protected string nombre;
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        protected string dni;
        public string DNI
        {
            get { return dni; }
            set { dni = value; }
        }

        protected DateTime fecha_nacimiento;
        public DateTime FechaNacimiento
        {
            get { return fecha_nacimiento; }
            set { fecha_nacimiento = value; }
        }

        protected string genero;
        public string Genero
        {
            get { return genero; }
            set { genero = value; }
        }
                
        public int Edad
        {
            get { return DateTime.Now.Year - fecha_nacimiento.Year; }
        }
        #endregion

        public virtual void HacerTarea() 
        {
            Console.WriteLine("Persona: Haciendo tarea, no molestar!");
        }
    }
}
